package cn.com.sise.service;

import cn.com.sise.pojo.Dictionary;
import cn.com.sise.pojo.Resources;
import cn.com.sise.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
    //user登录
    User login(String name, String password);

    //根据用户Name获取用户信息
    User getUserByName(String name);

    //分页接口
    List<User> getList(int start, int count);

    //分页接口 获取总记录数
    Integer getTotal();

    //用户模糊查询
    List<User> getListLike(String nameLike, int start, int count);

    //用户模糊查询记录数
    int getLikeTotal(String likeTotalName);

    //    增
    public int insertUser(User user);

    //    删
    public int deleteUser(User user);

    //    改
    public int updateUser(User user);

    //    查
    public User selectUserById(User user);

    //获取所有的用户信息
    List<User> selectAllUser();

    //获取当前注册日期的用户数
    int getTimeForUser(String time);

    //    根据userID查询历史记录(词典)
    List<User> getHistoryDictionaryByUserId(@Param("userId") int userId);

    //    根据userID查询收藏记录（词典）
    List<User> getFavoritesDictionaryByUserId(@Param("userId") int userId);

    //    根据userID查询历史记录（视听资源）
    List<User> getHistoryResourcesByUserId(@Param("userId") int userId);

    //    根据userID查询收藏记录（视听资源）
    List<User> getFavoritesResourcesByUserId(@Param("userId") int userId);
}
